#ifndef RESOURCESET_H
#define RESOURCESET_H
class ResourceSet{
public:
	ResourceSet();		// default constructor
	ResourceSet(int theWood, int theSheep, int theWheat, int theBrick, int theOre);
	int getWood() const;		// accessors
	int getSheep() const;
	int getWheat() const;
	int getBrick() const;
	int getOre() const;
	ResourceSet getResources();
	// a function to check if the resources ar more or equal to the resources of the compared object
	bool containsAtLeast(ResourceSet resourceSet);
	// operator overloading
	friend const ResourceSet operator +(const ResourceSet& leftResourceSet, const ResourceSet& rightResourceSet);
	friend const ResourceSet operator -(const ResourceSet& leftResourceSet, const ResourceSet& rightResourceSet);
	friend const ResourceSet operator *(const ResourceSet& leftResourceSet, const int& rightInteger);

	void printResourceSet();	//to print player's resources
private:
	int wood;		// the number of wood resource cards
	int sheep;
	int wheat;
	int brick;
	int ore;
};
#endif